#-*- coding: utf8 -*-
from tutor.scripts import *
from tutor.plugins.sympy import *

while True:
    with display_block('Entradas'):
        a = One * oneof(-2, -1, 1, 2)
        vars = (x, y)
        func = (1 / x + x * y / a ** 3 + 1 / y).expand()

    with display_block('Resultados'):
        p1 = (a, a)
        p2 = (-a, a)
        p3 = (-a, -a)
        p4 = (a, -a)

        if a > 0:
            tipo = u'mínimo'
        else:
            tipo = u'máximo'

        # Define tipos errados
        tipos = set(u'mínimo máximo sela'.split())
        tipos.remove(tipo)
        tipo_errado_1 = tipos.pop()
        tipo_errado_2 = tipos.pop()
        assert not tipos

        if len(set([p1, p2, p3, p4, tipo, tipo_errado_1, tipo_errado_2])) != 7:
            continue
        else:
            break
